// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.plugins.gradle.execution.test

import org.jetbrains.plugins.gradle.execution.test.runner.events.AssertionMessageParser
import org.junit.Test
import org.junit.jupiter.api.Assertions
import kotlin.time.Duration.Companion.seconds
import kotlin.time.toJavaDuration

class AssertionMessageParserTest {

  @Test
  fun `parse comparison message test`() {
    // JUnit 4: assertEquals: org.junit.Assert | junit.framework.Assert | junit.framework.TestCase | org.testng.AssertJUnit
    assertComparisonParsing("expected:<1> but was:<2>", "1", "2")
    assertComparisonParsing("expected:<expected> but was:<actual>", "expected", "actual")
    assertComparisonParsing("expected:<<expected>> but was:<<actual>>", "<expected>", "<actual>")
    assertComparisonParsing("expected:<[expected]> but was:<[actual]>", "[expected]", "[actual]")
    assertComparisonParsing("expected:<exp\nected> but was:<a\nctual>", "exp\nected", "a\nctual")
    assertComparisonParsing("expected:<exp\\nected> but was:<act\\nual>", "exp\\nected", "act\\nual")
    assertComparisonParsing("expected:<\nexpected\n> but was:<\nactual\n>", "\nexpected\n", "\nactual\n")
    assertComparisonParsing("expected:< expected > but was:< actual >", " expected ", " actual ")
    assertComparisonParsing("assertion message expected:<expected> but was:<actual>", "expected", "actual", "assertion message")
    assertComparisonParsing("expected: org.example.Class<string> but was: org.example.Class<string>",
                            "org.example.Class<string>", "org.example.Class<string>")

    // JUnit 4: assertSame: org.junit.Assert | junit.framework.Assert | junit.framework.TestCase | org.testng.AssertJUnit
    assertComparisonParsing("expected same:<expected> was not:<actual>", "expected", "actual")
    assertComparisonParsing("expected same:<<expected>> was not:<<actual>>", "<expected>", "<actual>")
    assertComparisonParsing("expected same:<[expected]> was not:<[actual]>", "[expected]", "[actual]")
    assertComparisonParsing("expected same:<exp\nected> was not:<a\nctual>", "exp\nected", "a\nctual")
    assertComparisonParsing("expected same:<exp\\nected> was not:<act\\nual>", "exp\\nected", "act\\nual")
    assertComparisonParsing("expected same:<\nexpected\n> was not:<\nactual\n>", "\nexpected\n", "\nactual\n")
    assertComparisonParsing("expected same:< expected > was not:< actual >", " expected ", " actual ")
    assertComparisonParsing("assertion message expected same:<expected> was not:<actual>", "expected", "actual", "assertion message")

    // JUnit5: assertEquals | assertSame: org.junit.jupiter.api.Assertions
    assertComparisonParsing("expected: <1> but was: <2>", "1", "2")
    assertComparisonParsing("expected: <expected> but was: <actual>", "expected", "actual")
    assertComparisonParsing("expected: <<expected>> but was: <<actual>>", "<expected>", "<actual>")
    assertComparisonParsing("expected: <[expected]> but was: <[actual]>", "[expected]", "[actual]")
    assertComparisonParsing("expected: <exp\nected> but was: <a\nctual>", "exp\nected", "a\nctual")
    assertComparisonParsing("expected: <exp\\nected> but was: <act\\nual>", "exp\\nected", "act\\nual")
    assertComparisonParsing("expected: <\nexpected\n> but was: <\nactual\n>", "\nexpected\n", "\nactual\n")
    assertComparisonParsing("expected: < expected > but was: < actual >", " expected ", " actual ")
    assertComparisonParsing("assertion message ==> expected: <expected> but was: <actual>", "expected", "actual", "assertion message")
    assertComparisonParsing("expected: org.example.Class@5a2d131d<string> but was: org.example.Class@14fc1f0<string>",
                            "org.example.Class@5a2d131d<string>", "org.example.Class@14fc1f0<string>")
    assertComparisonParsing("assertion message ==> expected: org.example.Class@5a2d131d<string> but was: org.example.Class@14fc1f0<string>",
                            "org.example.Class@5a2d131d<string>", "org.example.Class@14fc1f0<string>", "assertion message")

    // AssertJ: assertEquals: org.assertj.core.api.Assertions
    assertComparisonParsing("\nexpected: 1\n but was: 2", "1", "2")
    assertComparisonParsing("\nexpected: \"expected\"\n but was: \"actual\"", "\"expected\"", "\"actual\"")
    assertComparisonParsing("\nexpected: \"<expected>\"\n but was: \"<actual>\"", "\"<expected>\"", "\"<actual>\"")
    assertComparisonParsing("\nexpected: \"[expected]\"\n but was: \"[actual]\"", "\"[expected]\"", "\"[actual]\"")
    assertComparisonParsing("\nexpected: \"exp\nected\"\n but was: \"a\nctual\"", "\"exp\nected\"", "\"a\nctual\"")
    assertComparisonParsing("\nexpected: \"exp\\nected\"\n but was: \"act\\nual\"", "\"exp\\nected\"", "\"act\\nual\"")
    assertComparisonParsing("\nexpected: \"\nexpected\n\"\n but was: \"\nactual\n\"", "\"\nexpected\n\"", "\"\nactual\n\"")
    assertComparisonParsing("\nexpected: \" expected \"\n but was: \" actual \"", "\" expected \"", "\" actual \"")
    assertComparisonParsing("\nexpected: \"string (org.example.Class@31bcf236)\"\n but was: \"string (org.example.Class@4b3ed2f0)\"",
                            "\"string (org.example.Class@31bcf236)\"", "\"string (org.example.Class@4b3ed2f0)\"")

    // AssertJ: assertSame: org.assertj.core.api.Assertions
    assertComparisonParsing("\nExpecting actual:\n  actual\nand:\n  expected\nto refer to the same object", "expected", "actual")
    assertComparisonParsing("\nExpecting actual:\n  <actual>\nand:\n  <expected>\nto refer to the same object", "<expected>", "<actual>")
    assertComparisonParsing("\nExpecting actual:\n  [actual]\nand:\n  [expected]\nto refer to the same object", "[expected]", "[actual]")
    assertComparisonParsing("\nExpecting actual:\n  a\nctual\nand:\n  exp\nected\nto refer to the same object", "exp\nected", "a\nctual")
    assertComparisonParsing("\nExpecting actual:\n  act\\nual\nand:\n  exp\\nected\nto refer to the same object", "exp\\nected", "act\\nual")
    assertComparisonParsing("\nExpecting actual:\n  \nactual\n\nand:\n  \nexpected\n\nto refer to the same object", "\nexpected\n", "\nactual\n")
    assertComparisonParsing("\nExpecting actual:\n   actual \nand:\n   expected \nto refer to the same object", " expected ", " actual ")

    // Test NG: assertEquals | assertSame: org.testng.Assert
    assertComparisonParsing("expected [1] but found [2]", "1", "2")
    assertComparisonParsing("expected [expected] but found [actual]", "expected", "actual")
    assertComparisonParsing("expected [<expected>] but found [<actual>]", "<expected>", "<actual>")
    assertComparisonParsing("expected [[expected]] but found [[actual]]", "[expected]", "[actual]")
    assertComparisonParsing("expected [exp\nected] but found [a\nctual]", "exp\nected", "a\nctual")
    assertComparisonParsing("expected [exp\\nected] but found [act\\nual]", "exp\\nected", "act\\nual")
    assertComparisonParsing("expected [\nexpected\n] but found [\nactual\n]", "\nexpected\n", "\nactual\n")
    assertComparisonParsing("expected [ expected ] but found [ actual ]", " expected ", " actual ")
    assertComparisonParsing("assertion message expected [expected] but found [actual]", "expected", "actual", "assertion message")
  }

  @Test
  fun `test parsing complexity`() {
    Assertions.assertTimeout(1.seconds.toJavaDuration()) {
      assertComparisonParsing(
        "$MESSAGE_SAMPLE expected:<$HUGE_EXPECTED_SAMPLE> but was:<$HUGE_ACTUAL_SAMPLE>",
        HUGE_EXPECTED_SAMPLE, HUGE_ACTUAL_SAMPLE, MESSAGE_SAMPLE
      )
    }
  }

  private fun assertComparisonParsing(
    actualAssertionMessage: String,
    expectedParsedExpected: String,
    expectedParsedActual: String,
    expectedParsedMessage: String? = null
  ) {
    val result = AssertionMessageParser.parse(actualAssertionMessage)
    Assertions.assertNotNull(result) {
      "Assertion isn't parsed in\n" +
      actualAssertionMessage + "\n"
    }
    result!!
    Assertions.assertEquals(expectedParsedExpected, result.expected) {
      "Assertion expected value parsed incorrectly in\n" +
      actualAssertionMessage + "\n"
    }
    Assertions.assertEquals(expectedParsedActual, result.actual) {
      "Assertion actual value parsed incorrectly in\n" +
      actualAssertionMessage + "\n"
    }
    Assertions.assertEquals(expectedParsedMessage, result.message) {
      "Assertion message value parsed incorrectly in\n" +
      actualAssertionMessage + "\n"
    }
  }

  companion object {

    private const val MESSAGE_SAMPLE = "Actual data differs from file content: kotlin.txt"

    private val HUGE_EXPECTED_SAMPLE = """
      ...kage-fragment kotlin[

      public inline fun </*0*/ reified @kotlin.internal.PureReifiable T> arrayOf(/*0*/ vararg elements: T /*kotlin.Array<out T>*/): kotlin.Array<T>
      public fun </*0*/ reified @kotlin.internal.PureReifiable T> arrayOfNulls(/*0*/ size: kotlin.Int): kotlin.Array<T?>
      public fun booleanArrayOf(/*0*/ vararg elements: kotlin.Boolean /*kotlin.BooleanArray*/): kotlin.BooleanArray
      public fun byteArrayOf(/*0*/ vararg elements: kotlin.Byte /*kotlin.ByteArray*/): kotlin.ByteArray
      public fun charArrayOf(/*0*/ vararg elements: kotlin.Char /*kotlin.CharArray*/): kotlin.CharArray
      public fun doubleArrayOf(/*0*/ vararg elements: kotlin.Double /*kotlin.DoubleArray*/): kotlin.DoubleArray
      public inline fun </*0*/ reified @kotlin.internal.PureReifiable T> emptyArray(): kotlin.Array<T>
      @kotlin.SinceKotlin(version = "1.1") public inline fun </*0*/ reified T : kotlin.Enum<T>> enumValueOf(/*0*/ name: kotlin.String): T
      @kotlin.SinceKotlin(version = "1.1") public inline fun </*0*/ reified T : kotlin.Enum<T>> enumValues(): kotlin.Array<T>
      public fun floatArrayOf(/*0*/ vararg elements: kotlin.Float /*kotlin.FloatArray*/): kotlin.FloatArray
      public fun intArrayOf(/*0*/ vararg elements: kotlin.Int /*kotlin.IntArray*/): kotlin.IntArray
      public fun longArrayOf(/*0*/ vararg elements: kotlin.Long /*kotlin.LongArray*/): kotlin.LongArray
      public fun shortArrayOf(/*0*/ vararg elements: kotlin.Short /*kotlin.ShortArray*/): kotlin.ShortArray
      public operator fun kotlin.String?.plus(/*0*/ other: kotlin.Any?): kotlin.String
      public fun kotlin.Any?.toString(): kotlin.String

      public interface Annotation {
      }

      public open class Any {
          /*primary*/ public constructor Any()
      }

      public final class Array</*0*/ T> : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          public constructor Array</*0*/ T>(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> T)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.Array<T>
          public final operator fun get(/*0*/ index: kotlin.Int): T
          public final operator fun iterator(): kotlin.collections.Iterator<T>
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: T): kotlin.Unit
      }

      public final class Boolean : kotlin.Comparable<kotlin.Boolean>, java.io.Serializable {
          /*primary*/ private constructor Boolean()
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun and(/*0*/ other: kotlin.Boolean): kotlin.Boolean
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Boolean): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun not(): kotlin.Boolean
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun or(/*0*/ other: kotlin.Boolean): kotlin.Boolean
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun xor(/*0*/ other: kotlin.Boolean): kotlin.Boolean

          @kotlin.SinceKotlin(version = "1.3") public companion object Companion {
              /*primary*/ private constructor Companion()
          }
      }

      public final class BooleanArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor BooleanArray(/*0*/ size: kotlin.Int)
          public constructor BooleanArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Boolean)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.BooleanArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Boolean
          public final operator fun iterator(): kotlin.collections.BooleanIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Boolean): kotlin.Unit
      }

      public final class Byte : kotlin.Number, kotlin.Comparable<kotlin.Byte>, java.io.Serializable {
          /*primary*/ private constructor Byte()
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Byte
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun inc(): kotlin.Byte
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun rangeTo(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Int

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Byte
                  public final fun `<get-MAX_VALUE>`(): kotlin.Byte
              public const final val MIN_VALUE: kotlin.Byte
                  public final fun `<get-MIN_VALUE>`(): kotlin.Byte
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class ByteArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor ByteArray(/*0*/ size: kotlin.Int)
          public constructor ByteArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Byte)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.ByteArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Byte
          public final operator fun iterator(): kotlin.collections.ByteIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Byte): kotlin.Unit
      }

      public final class Char : kotlin.Comparable<kotlin.Char>, java.io.Serializable {
          /*primary*/ private constructor Char()
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Char): kotlin.Int
          public final operator fun dec(): kotlin.Char
          public final operator fun inc(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Char): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Char
          public final operator fun rangeTo(/*0*/ other: kotlin.Char): kotlin.ranges.CharRange
          @kotlin.SinceKotlin(version = "1.7") public final operator fun rangeUntil(/*0*/ other: kotlin.Char): kotlin.ranges.CharRange
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toByte()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toByte(): kotlin.Byte
          @kotlin.internal.IntrinsicConstEvaluation public final fun toChar(): kotlin.Char
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toDouble()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toDouble(): kotlin.Double
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toFloat()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toFloat(): kotlin.Float
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toInt(): kotlin.Int
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toLong()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toLong(): kotlin.Long
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toShort()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toShort(): kotlin.Short

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_HIGH_SURROGATE: kotlin.Char
                  public final fun `<get-MAX_HIGH_SURROGATE>`(): kotlin.Char
              public const final val MAX_LOW_SURROGATE: kotlin.Char
                  public final fun `<get-MAX_LOW_SURROGATE>`(): kotlin.Char
              public const final val MAX_SURROGATE: kotlin.Char
                  public final fun `<get-MAX_SURROGATE>`(): kotlin.Char
              @kotlin.SinceKotlin(version = "1.3") public const final val MAX_VALUE: kotlin.Char
                  public final fun `<get-MAX_VALUE>`(): kotlin.Char
              public const final val MIN_HIGH_SURROGATE: kotlin.Char
                  public final fun `<get-MIN_HIGH_SURROGATE>`(): kotlin.Char
              public const final val MIN_LOW_SURROGATE: kotlin.Char
                  public final fun `<get-MIN_LOW_SURROGATE>`(): kotlin.Char
              public const final val MIN_SURROGATE: kotlin.Char
                  public final fun `<get-MIN_SURROGATE>`(): kotlin.Char
              @kotlin.SinceKotlin(version = "1.3") public const final val MIN_VALUE: kotlin.Char
                  public final fun `<get-MIN_VALUE>`(): kotlin.Char
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class CharArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor CharArray(/*0*/ size: kotlin.Int)
          public constructor CharArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Char)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.CharArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Char
          public final operator fun iterator(): kotlin.collections.CharIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Char): kotlin.Unit
      }

      public interface CharSequence {
          public abstract val length: kotlin.Int
              public abstract fun `<get-length>`(): kotlin.Int
          public open fun chars(): java.util.stream.IntStream!
          public open fun codePoints(): java.util.stream.IntStream!
          public abstract operator fun get(/*0*/ index: kotlin.Int): kotlin.Char
          public abstract fun subSequence(/*0*/ startIndex: kotlin.Int, /*1*/ endIndex: kotlin.Int): kotlin.CharSequence
      }

      public interface Cloneable {
          protected open fun clone(): kotlin.Any
      }

      public interface Comparable</*0*/ in T> {
          public abstract operator fun compareTo(/*0*/ other: T): kotlin.Int
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.7") public final annotation class ContextFunctionTypeParams : kotlin.Annotation {
          /*primary*/ public constructor ContextFunctionTypeParams(/*0*/ count: kotlin.Int)
          public final val count: kotlin.Int
              public final fun `<get-count>`(): kotlin.Int
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented public final annotation class Deprecated : kotlin.Annotation {
          /*primary*/ public constructor Deprecated(/*0*/ message: kotlin.String, /*1*/ replaceWith: kotlin.ReplaceWith = ..., /*2*/ level: kotlin.DeprecationLevel = ...)
          public final val level: kotlin.DeprecationLevel
              public final fun `<get-level>`(): kotlin.DeprecationLevel
          public final val message: kotlin.String
              public final fun `<get-message>`(): kotlin.String
          public final val replaceWith: kotlin.ReplaceWith
              public final fun `<get-replaceWith>`(): kotlin.ReplaceWith
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.4") public final annotation class DeprecatedSinceKotlin : kotlin.Annotation {
          /*primary*/ public constructor DeprecatedSinceKotlin(/*0*/ warningSince: kotlin.String = ..., /*1*/ errorSince: kotlin.String = ..., /*2*/ hiddenSince: kotlin.String = ...)
          public final val errorSince: kotlin.String
              public final fun `<get-errorSince>`(): kotlin.String
          public final val hiddenSince: kotlin.String
              public final fun `<get-hiddenSince>`(): kotlin.String
          public final val warningSince: kotlin.String
              public final fun `<get-warningSince>`(): kotlin.String
      }

      public final enum class DeprecationLevel : kotlin.Enum<kotlin.DeprecationLevel> {
          enum entry WARNING

          enum entry ERROR

          enum entry HIDDEN

          /*primary*/ private constructor DeprecationLevel()
          @kotlin.internal.IntrinsicConstEvaluation public final override /*1*/ /*fake_override*/ val name: kotlin.String
              public final override /*1*/ /*fake_override*/ fun `<get-name>`(): kotlin.String
          public final override /*1*/ /*fake_override*/ val ordinal: kotlin.Int
              public final override /*1*/ /*fake_override*/ fun `<get-ordinal>`(): kotlin.Int
          protected final override /*1*/ /*fake_override*/ fun clone(): kotlin.Any
          public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: kotlin.DeprecationLevel): kotlin.Int
          protected/*protected and package*/ final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun finalize(): kotlin.Unit
          public final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun getDeclaringClass(): java.lang.Class<kotlin.DeprecationLevel!>!

          // Static members
          public final /*synthesized*/ val entries: kotlin.enums.EnumEntries<kotlin.DeprecationLevel>
              public final /*synthesized*/ fun `<get-entries>`(): kotlin.enums.EnumEntries<kotlin.DeprecationLevel>
          public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): kotlin.DeprecationLevel
          public final /*synthesized*/ fun values(): kotlin.Array<kotlin.DeprecationLevel>
      }

      public final class Double : kotlin.Number, kotlin.Comparable<kotlin.Double>, java.io.Serializable {
          /*primary*/ private constructor Double()
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Double
          public final operator fun inc(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Double
          @kotlin.Deprecated(message = "Unclear conversion. To achieve the same result convert to Int explicitly and then to Byte.", replaceWith = kotlin.ReplaceWith(expression = "toInt().toByte()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "1.5", warningSince = "1.3") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.Deprecated(message = "Unclear conversion. To achieve the same result convert to Int explicitly and then to Short.", replaceWith = kotlin.ReplaceWith(expression = "toInt().toShort()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "1.5", warningSince = "1.3") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Double

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Double
                  public final fun `<get-MAX_VALUE>`(): kotlin.Double
              public const final val MIN_VALUE: kotlin.Double
                  public final fun `<get-MIN_VALUE>`(): kotlin.Double
              public const final val NEGATIVE_INFINITY: kotlin.Double
                  public final fun `<get-NEGATIVE_INFINITY>`(): kotlin.Double
              public const final val NaN: kotlin.Double
                  public final fun `<get-NaN>`(): kotlin.Double
              public const final val POSITIVE_INFINITY: kotlin.Double
                  public final fun `<get-POSITIVE_INFINITY>`(): kotlin.Double
              @kotlin.SinceKotlin(version = "1.4") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.4") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class DoubleArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor DoubleArray(/*0*/ size: kotlin.Int)
          public constructor DoubleArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Double)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.DoubleArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Double
          public final operator fun iterator(): kotlin.collections.DoubleIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Double): kotlin.Unit
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.1") public final annotation class DslMarker : kotlin.Annotation {
          /*primary*/ public constructor DslMarker()
      }

      public abstract class Enum</*0*/ E : kotlin.Enum<E>> : kotlin.Comparable<E>, java.io.Serializable {
          /*primary*/ public constructor Enum</*0*/ E : kotlin.Enum<E>>(/*0*/ name: kotlin.String, /*1*/ ordinal: kotlin.Int)
          @kotlin.internal.IntrinsicConstEvaluation public final val name: kotlin.String
              public final fun `<get-name>`(): kotlin.String
          public final val ordinal: kotlin.Int
              public final fun `<get-ordinal>`(): kotlin.Int
          protected final fun clone(): kotlin.Any
          public final override /*1*/ fun compareTo(/*0*/ other: E): kotlin.Int
          protected/*protected and package*/ final /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun finalize(): kotlin.Unit
          public final /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun getDeclaringClass(): java.lang.Class<E!>!

          public companion object Companion {
              /*primary*/ private constructor Companion()
          }
      }

      @kotlin.RequiresOptIn(level = Level.ERROR) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.3") public final annotation class ExperimentalStdlibApi : kotlin.Annotation {
          /*primary*/ public constructor ExperimentalStdlibApi()
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.SinceKotlin(version = "1.8") public final annotation class ExperimentalSubclassOptIn : kotlin.Annotation {
          /*primary*/ public constructor ExperimentalSubclassOptIn()
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.MustBeDocumented public final annotation class ExtensionFunctionType : kotlin.Annotation {
          /*primary*/ public constructor ExtensionFunctionType()
      }

      public final class Float : kotlin.Number, kotlin.Comparable<kotlin.Float>, java.io.Serializable {
          /*primary*/ private constructor Float()
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Float
          public final operator fun inc(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Float
          @kotlin.Deprecated(message = "Unclear conversion. To achieve the same result convert to Int explicitly and then to Byte.", replaceWith = kotlin.ReplaceWith(expression = "toInt().toByte()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "1.5", warningSince = "1.3") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.Deprecated(message = "Unclear conversion. To achieve the same result convert to Int explicitly and then to Short.", replaceWith = kotlin.ReplaceWith(expression = "toInt().toShort()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "1.5", warningSince = "1.3") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Float

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Float
                  public final fun `<get-MAX_VALUE>`(): kotlin.Float
              public const final val MIN_VALUE: kotlin.Float
                  public final fun `<get-MIN_VALUE>`(): kotlin.Float
              public const final val NEGATIVE_INFINITY: kotlin.Float
                  public final fun `<get-NEGATIVE_INFINITY>`(): kotlin.Float
              public const final val NaN: kotlin.Float
                  public final fun `<get-NaN>`(): kotlin.Float
              public const final val POSITIVE_INFINITY: kotlin.Float
                  public final fun `<get-POSITIVE_INFINITY>`(): kotlin.Float
              @kotlin.SinceKotlin(version = "1.4") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.4") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class FloatArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor FloatArray(/*0*/ size: kotlin.Int)
          public constructor FloatArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Float)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.FloatArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Float
          public final operator fun iterator(): kotlin.collections.FloatIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Float): kotlin.Unit
      }

      public interface Function</*0*/ out R> {
      }

      public final class Int : kotlin.Number, kotlin.Comparable<kotlin.Int>, java.io.Serializable {
          /*primary*/ private constructor Int()
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun and(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun inc(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final fun inv(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun or(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun rangeTo(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun shl(/*0*/ bitCount: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun shr(/*0*/ bitCount: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun ushr(/*0*/ bitCount: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun xor(/*0*/ other: kotlin.Int): kotlin.Int

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Int
                  public final fun `<get-MAX_VALUE>`(): kotlin.Int
              public const final val MIN_VALUE: kotlin.Int
                  public final fun `<get-MIN_VALUE>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class IntArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor IntArray(/*0*/ size: kotlin.Int)
          public constructor IntArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Int)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.IntArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Int
          public final operator fun iterator(): kotlin.collections.IntIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Int): kotlin.Unit
      }

      public final class Long : kotlin.Number, kotlin.Comparable<kotlin.Long>, java.io.Serializable {
          /*primary*/ private constructor Long()
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun and(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Long
          public final operator fun inc(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final fun inv(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun or(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Long
          public final operator fun rangeTo(/*0*/ other: kotlin.Byte): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Int): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Short): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Byte): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Int): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Short): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun shl(/*0*/ bitCount: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun shr(/*0*/ bitCount: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun ushr(/*0*/ bitCount: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun xor(/*0*/ other: kotlin.Long): kotlin.Long

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Long
                  public final fun `<get-MAX_VALUE>`(): kotlin.Long
              public const final val MIN_VALUE: kotlin.Long
                  public final fun `<get-MIN_VALUE>`(): kotlin.Long
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class LongArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor LongArray(/*0*/ size: kotlin.Int)
          public constructor LongArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Long)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.LongArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Long
          public final operator fun iterator(): kotlin.collections.LongIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Long): kotlin.Unit
      }

      public final class Nothing {
          /*primary*/ private constructor Nothing()
      }

      public abstract class Number : kotlin.Any, java.io.Serializable {
          /*primary*/ public constructor Number()
          public abstract fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.
      If you override toChar() function in your Number inheritor, it's recommended to gradually deprecate the overriding function and then remove it.
      See https://youtrack.jetbrains.com/issue/KT-46465 for details about the migration", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.9") public open fun toChar(): kotlin.Char
          public abstract fun toDouble(): kotlin.Double
          public abstract fun toFloat(): kotlin.Float
          public abstract fun toInt(): kotlin.Int
          public abstract fun toLong(): kotlin.Long
          public abstract fun toShort(): kotlin.Short
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.SinceKotlin(version = "1.3") public final annotation class OptIn : kotlin.Annotation {
          /*primary*/ public constructor OptIn(/*0*/ vararg markerClass: kotlin.reflect.KClass<out kotlin.Annotation> /*kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>*/)
          public final val markerClass: kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>
              public final fun `<get-markerClass>`(): kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.1") public final annotation class ParameterName : kotlin.Annotation {
          /*primary*/ public constructor ParameterName(/*0*/ name: kotlin.String)
          public final val name: kotlin.String
              public final fun `<get-name>`(): kotlin.String
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.1") public final annotation class PublishedApi : kotlin.Annotation {
          /*primary*/ public constructor PublishedApi()
      }

      @kotlin.annotation.Target(allowedTargets = {}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.MustBeDocumented public final annotation class ReplaceWith : kotlin.Annotation {
          /*primary*/ public constructor ReplaceWith(/*0*/ expression: kotlin.String, /*1*/ vararg imports: kotlin.String /*kotlin.Array<out kotlin.String>*/)
          public final val expression: kotlin.String
              public final fun `<get-expression>`(): kotlin.String
          public final val imports: kotlin.Array<out kotlin.String>
              public final fun `<get-imports>`(): kotlin.Array<out kotlin.String>
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.SinceKotlin(version = "1.3") public final annotation class RequiresOptIn : kotlin.Annotation {
          /*primary*/ public constructor RequiresOptIn(/*0*/ message: kotlin.String = ..., /*1*/ level: kotlin.RequiresOptIn.Level = ...)
          public final val level: kotlin.RequiresOptIn.Level
              public final fun `<get-level>`(): kotlin.RequiresOptIn.Level
          public final val message: kotlin.String
              public final fun `<get-message>`(): kotlin.String

          public final enum class Level : kotlin.Enum<kotlin.RequiresOptIn.Level> {
              enum entry WARNING

              enum entry ERROR

              /*primary*/ private constructor Level()
              @kotlin.internal.IntrinsicConstEvaluation public final override /*1*/ /*fake_override*/ val name: kotlin.String
                  public final override /*1*/ /*fake_override*/ fun `<get-name>`(): kotlin.String
              public final override /*1*/ /*fake_override*/ val ordinal: kotlin.Int
                  public final override /*1*/ /*fake_override*/ fun `<get-ordinal>`(): kotlin.Int
              protected final override /*1*/ /*fake_override*/ fun clone(): kotlin.Any
              public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: kotlin.RequiresOptIn.Level): kotlin.Int
              protected/*protected and package*/ final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun finalize(): kotlin.Unit
              public final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun getDeclaringClass(): java.lang.Class<kotlin.RequiresOptIn.Level!>!

              // Static members
              public final /*synthesized*/ val entries: kotlin.enums.EnumEntries<kotlin.RequiresOptIn.Level>
                  public final /*synthesized*/ fun `<get-entries>`(): kotlin.enums.EnumEntries<kotlin.RequiresOptIn.Level>
              public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): kotlin.RequiresOptIn.Level
              public final /*synthesized*/ fun values(): kotlin.Array<kotlin.RequiresOptIn.Level>
          }
      }

      public final class Short : kotlin.Number, kotlin.Comparable<kotlin.Short>, java.io.Serializable {
          /*primary*/ private constructor Short()
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun inc(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun rangeTo(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Int

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Short
                  public final fun `<get-MAX_VALUE>`(): kotlin.Short
              public const final val MIN_VALUE: kotlin.Short
                  public final fun `<get-MIN_VALUE>`(): kotlin.Short
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class ShortArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor ShortArray(/*0*/ size: kotlin.Int)
          public constructor ShortArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Short)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.ShortArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Short
          public final operator fun iterator(): kotlin.collections.ShortIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Short): kotlin.Unit
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.MustBeDocumented public final annotation class SinceKotlin : kotlin.Annotation {
          /*primary*/ public constructor SinceKotlin(/*0*/ version: kotlin.String)
          public final val version: kotlin.String
              public final fun `<get-version>`(): kotlin.String
      }

      public final class String : kotlin.Comparable<kotlin.String>, kotlin.CharSequence, java.io.Serializable {
          /*primary*/ public constructor String()
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ val length: kotlin.Int
              public open override /*1*/ fun `<get-length>`(): kotlin.Int
          public open override /*1*/ /*fake_override*/ fun chars(): java.util.stream.IntStream!
          public open override /*1*/ /*fake_override*/ fun codePoints(): java.util.stream.IntStream!
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.String): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun get(/*0*/ index: kotlin.Int): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Any?): kotlin.String
          public open override /*1*/ fun subSequence(/*0*/ startIndex: kotlin.Int, /*1*/ endIndex: kotlin.Int): kotlin.CharSequence

          public companion object Companion {
              /*primary*/ private constructor Companion()
          }
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.SinceKotlin(version = "1.8") @kotlin.ExperimentalSubclassOptIn public final annotation class SubclassOptInRequired : kotlin.Annotation {
          /*primary*/ public constructor SubclassOptInRequired(/*0*/ markerClass: kotlin.reflect.KClass<out kotlin.Annotation>)
          public final val markerClass: kotlin.reflect.KClass<out kotlin.Annotation>
              public final fun `<get-markerClass>`(): kotlin.reflect.KClass<out kotlin.Annotation>
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPE, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) public final annotation class Suppress : kotlin.Annotation {
          /*primary*/ public constructor Suppress(/*0*/ vararg names: kotlin.String /*kotlin.Array<out kotlin.String>*/)
          public final val names: kotlin.Array<out kotlin.String>
              public final fun `<get-names>`(): kotlin.Array<out kotlin.String>
      }

      public open class Throwable : kotlin.Any, java.io.Serializable {
          public constructor Throwable()
          protected/*protected and package*/ constructor Throwable(/*0*/ p0: kotlin.String!, /*1*/ p1: kotlin.Throwable!, /*2*/ p2: kotlin.Boolean, /*3*/ p3: kotlin.Boolean)
          public constructor Throwable(/*0*/ message: kotlin.String?)
          /*primary*/ public constructor Throwable(/*0*/ message: kotlin.String?, /*1*/ cause: kotlin.Throwable?)
          public constructor Throwable(/*0*/ cause: kotlin.Throwable?)
          public open val cause: kotlin.Throwable?
              public open fun `<get-cause>`(): kotlin.Throwable?
          public open val message: kotlin.String?
              public open fun `<get-message>`(): kotlin.String?
          public final fun addSuppressed(/*0*/ p0: kotlin.Throwable!): kotlin.Unit
          public open fun fillInStackTrace(): kotlin.Throwable!
          public open fun getLocalizedMessage(): kotlin.String!
          public open fun getStackTrace(): kotlin.Array<(out) java.lang.StackTraceElement!>!
          public final fun getSuppressed(): kotlin.Array<(out) kotlin.Throwable!>!
          public open fun initCause(/*0*/ p0: kotlin.Throwable!): kotlin.Throwable!
          public open fun printStackTrace(): kotlin.Unit
          public open fun printStackTrace(/*0*/ p0: java.io.PrintStream!): kotlin.Unit
          public open fun printStackTrace(/*0*/ p0: java.io.PrintWriter!): kotlin.Unit
          public open fun setStackTrace(/*0*/ p0: kotlin.Array<(out) java.lang.StackTraceElement!>!): kotlin.Unit
      }

      public object Unit {
          /*primary*/ private constructor Unit()
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.annotation.MustBeDocumented public final annotation class UnsafeVariance : kotlin.Annotation {
          /*primary*/ public constructor UnsafeVariance()
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) internal final annotation class WasExperimental : kotlin.Annotation {
          /*primary*/ public constructor WasExperimental(/*0*/ vararg markerClass: kotlin.reflect.KClass<out kotlin.Annotation> /*kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>*/)
          public final val markerClass: kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>
              public final fun `<get-markerClass>`(): kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>
      }]
    """.trimIndent()

    val HUGE_ACTUAL_SAMPLE = """...kage-fragment kotlin[

      public inline fun </*0*/ reified @kotlin.internal.PureReifiable T> arrayOf(/*0*/ vararg elements: T /*kotlin.Array<out T>*/): kotlin.Array<T>
      public fun </*0*/ reified @kotlin.internal.PureReifiable T> arrayOfNulls(/*0*/ size: kotlin.Int): kotlin.Array<T?>
      public fun booleanArrayOf(/*0*/ vararg elements: kotlin.Boolean /*kotlin.BooleanArray*/): kotlin.BooleanArray
      public fun byteArrayOf(/*0*/ vararg elements: kotlin.Byte /*kotlin.ByteArray*/): kotlin.ByteArray
      public fun charArrayOf(/*0*/ vararg elements: kotlin.Char /*kotlin.CharArray*/): kotlin.CharArray
      public fun doubleArrayOf(/*0*/ vararg elements: kotlin.Double /*kotlin.DoubleArray*/): kotlin.DoubleArray
      public inline fun </*0*/ reified @kotlin.internal.PureReifiable T> emptyArray(): kotlin.Array<T>
      @kotlin.SinceKotlin(version = "1.1") public inline fun </*0*/ reified T : kotlin.Enum<T>> enumValueOf(/*0*/ name: kotlin.String): T
      @kotlin.SinceKotlin(version = "1.1") public inline fun </*0*/ reified T : kotlin.Enum<T>> enumValues(): kotlin.Array<T>
      public fun floatArrayOf(/*0*/ vararg elements: kotlin.Float /*kotlin.FloatArray*/): kotlin.FloatArray
      public fun intArrayOf(/*0*/ vararg elements: kotlin.Int /*kotlin.IntArray*/): kotlin.IntArray
      public fun longArrayOf(/*0*/ vararg elements: kotlin.Long /*kotlin.LongArray*/): kotlin.LongArray
      public fun shortArrayOf(/*0*/ vararg elements: kotlin.Short /*kotlin.ShortArray*/): kotlin.ShortArray
      public operator fun kotlin.String?.plus(/*0*/ other: kotlin.Any?): kotlin.String
      public fun kotlin.Any?.toString(): kotlin.String

      public interface Annotation {
      }

      public open class Any {
          /*primary*/ public constructor Any()
      }

      public final class Array</*0*/ T> : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          public constructor Array</*0*/ T>(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> T)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.Array<T>
          public final operator fun get(/*0*/ index: kotlin.Int): T
          public final operator fun iterator(): kotlin.collections.Iterator<T>
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: T): kotlin.Unit
      }

      public final class Boolean : kotlin.Comparable<kotlin.Boolean>, java.io.Serializable {
          /*primary*/ private constructor Boolean()
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun and(/*0*/ other: kotlin.Boolean): kotlin.Boolean
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Boolean): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun not(): kotlin.Boolean
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun or(/*0*/ other: kotlin.Boolean): kotlin.Boolean
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun xor(/*0*/ other: kotlin.Boolean): kotlin.Boolean

          @kotlin.SinceKotlin(version = "1.3") public companion object Companion {
              /*primary*/ private constructor Companion()
          }
      }

      public final class BooleanArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor BooleanArray(/*0*/ size: kotlin.Int)
          public constructor BooleanArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Boolean)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.BooleanArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Boolean
          public final operator fun iterator(): kotlin.collections.BooleanIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Boolean): kotlin.Unit
      }

      public final class Byte : kotlin.Number, kotlin.Comparable<kotlin.Byte>, java.io.Serializable {
          /*primary*/ private constructor Byte()
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Byte
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun inc(): kotlin.Byte
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun rangeTo(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Int

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Byte
                  public final fun `<get-MAX_VALUE>`(): kotlin.Byte
              public const final val MIN_VALUE: kotlin.Byte
                  public final fun `<get-MIN_VALUE>`(): kotlin.Byte
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class ByteArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor ByteArray(/*0*/ size: kotlin.Int)
          public constructor ByteArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Byte)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.ByteArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Byte
          public final operator fun iterator(): kotlin.collections.ByteIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Byte): kotlin.Unit
      }

      public final class Char : kotlin.Comparable<kotlin.Char>, java.io.Serializable {
          /*primary*/ private constructor Char()
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Char): kotlin.Int
          public final operator fun dec(): kotlin.Char
          public final operator fun inc(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Char): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Char
          public final operator fun rangeTo(/*0*/ other: kotlin.Char): kotlin.ranges.CharRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Char): kotlin.ranges.CharRange
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toByte()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toByte(): kotlin.Byte
          @kotlin.internal.IntrinsicConstEvaluation public final fun toChar(): kotlin.Char
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toDouble()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toDouble(): kotlin.Double
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toFloat()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toFloat(): kotlin.Float
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toInt(): kotlin.Int
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toLong()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toLong(): kotlin.Long
          @kotlin.Deprecated(message = "Conversion of Char to Number is deprecated. Use Char.code property instead.", replaceWith = kotlin.ReplaceWith(expression = "this.code.toShort()", imports = {})) @kotlin.DeprecatedSinceKotlin(warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public final fun toShort(): kotlin.Short

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_HIGH_SURROGATE: kotlin.Char
                  public final fun `<get-MAX_HIGH_SURROGATE>`(): kotlin.Char
              public const final val MAX_LOW_SURROGATE: kotlin.Char
                  public final fun `<get-MAX_LOW_SURROGATE>`(): kotlin.Char
              public const final val MAX_SURROGATE: kotlin.Char
                  public final fun `<get-MAX_SURROGATE>`(): kotlin.Char
              @kotlin.SinceKotlin(version = "1.3") public const final val MAX_VALUE: kotlin.Char
                  public final fun `<get-MAX_VALUE>`(): kotlin.Char
              public const final val MIN_HIGH_SURROGATE: kotlin.Char
                  public final fun `<get-MIN_HIGH_SURROGATE>`(): kotlin.Char
              public const final val MIN_LOW_SURROGATE: kotlin.Char
                  public final fun `<get-MIN_LOW_SURROGATE>`(): kotlin.Char
              public const final val MIN_SURROGATE: kotlin.Char
                  public final fun `<get-MIN_SURROGATE>`(): kotlin.Char
              @kotlin.SinceKotlin(version = "1.3") public const final val MIN_VALUE: kotlin.Char
                  public final fun `<get-MIN_VALUE>`(): kotlin.Char
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class CharArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor CharArray(/*0*/ size: kotlin.Int)
          public constructor CharArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Char)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.CharArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Char
          public final operator fun iterator(): kotlin.collections.CharIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Char): kotlin.Unit
      }

      public interface CharSequence {
          public abstract val length: kotlin.Int
              public abstract fun `<get-length>`(): kotlin.Int
          public open fun chars(): java.util.stream.IntStream!
          public open fun codePoints(): java.util.stream.IntStream!
          public abstract operator fun get(/*0*/ index: kotlin.Int): kotlin.Char
          public abstract fun subSequence(/*0*/ startIndex: kotlin.Int, /*1*/ endIndex: kotlin.Int): kotlin.CharSequence
      }

      public interface Cloneable {
          protected open fun clone(): kotlin.Any
      }

      public interface Comparable</*0*/ in T> {
          public abstract operator fun compareTo(/*0*/ other: T): kotlin.Int
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.7") public final annotation class ContextFunctionTypeParams : kotlin.Annotation {
          /*primary*/ public constructor ContextFunctionTypeParams(/*0*/ count: kotlin.Int)
          public final val count: kotlin.Int
              public final fun `<get-count>`(): kotlin.Int
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented public final annotation class Deprecated : kotlin.Annotation {
          /*primary*/ public constructor Deprecated(/*0*/ message: kotlin.String, /*1*/ replaceWith: kotlin.ReplaceWith = ..., /*2*/ level: kotlin.DeprecationLevel = ...)
          public final val level: kotlin.DeprecationLevel
              public final fun `<get-level>`(): kotlin.DeprecationLevel
          public final val message: kotlin.String
              public final fun `<get-message>`(): kotlin.String
          public final val replaceWith: kotlin.ReplaceWith
              public final fun `<get-replaceWith>`(): kotlin.ReplaceWith
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.4") public final annotation class DeprecatedSinceKotlin : kotlin.Annotation {
          /*primary*/ public constructor DeprecatedSinceKotlin(/*0*/ warningSince: kotlin.String = ..., /*1*/ errorSince: kotlin.String = ..., /*2*/ hiddenSince: kotlin.String = ...)
          public final val errorSince: kotlin.String
              public final fun `<get-errorSince>`(): kotlin.String
          public final val hiddenSince: kotlin.String
              public final fun `<get-hiddenSince>`(): kotlin.String
          public final val warningSince: kotlin.String
              public final fun `<get-warningSince>`(): kotlin.String
      }

      public final enum class DeprecationLevel : kotlin.Enum<kotlin.DeprecationLevel> {
          enum entry WARNING

          enum entry ERROR

          enum entry HIDDEN

          /*primary*/ private constructor DeprecationLevel()
          @kotlin.internal.IntrinsicConstEvaluation public final override /*1*/ /*fake_override*/ val name: kotlin.String
              public final override /*1*/ /*fake_override*/ fun `<get-name>`(): kotlin.String
          public final override /*1*/ /*fake_override*/ val ordinal: kotlin.Int
              public final override /*1*/ /*fake_override*/ fun `<get-ordinal>`(): kotlin.Int
          protected final override /*1*/ /*fake_override*/ fun clone(): kotlin.Any
          public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: kotlin.DeprecationLevel): kotlin.Int
          protected/*protected and package*/ final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun finalize(): kotlin.Unit
          public final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun getDeclaringClass(): java.lang.Class<kotlin.DeprecationLevel!>!

          // Static members
          public final /*synthesized*/ val entries: kotlin.enums.EnumEntries<kotlin.DeprecationLevel>
              public final /*synthesized*/ fun `<get-entries>`(): kotlin.enums.EnumEntries<kotlin.DeprecationLevel>
          public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): kotlin.DeprecationLevel
          public final /*synthesized*/ fun values(): kotlin.Array<kotlin.DeprecationLevel>
      }

      public final class Double : kotlin.Number, kotlin.Comparable<kotlin.Double>, java.io.Serializable {
          /*primary*/ private constructor Double()
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Double
          public final operator fun inc(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Double
          @kotlin.Deprecated(message = "Unclear conversion. To achieve the same result convert to Int explicitly and then to Byte.", replaceWith = kotlin.ReplaceWith(expression = "toInt().toByte()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "1.5", warningSince = "1.3") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.Deprecated(message = "Unclear conversion. To achieve the same result convert to Int explicitly and then to Short.", replaceWith = kotlin.ReplaceWith(expression = "toInt().toShort()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "1.5", warningSince = "1.3") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Double

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Double
                  public final fun `<get-MAX_VALUE>`(): kotlin.Double
              public const final val MIN_VALUE: kotlin.Double
                  public final fun `<get-MIN_VALUE>`(): kotlin.Double
              public const final val NEGATIVE_INFINITY: kotlin.Double
                  public final fun `<get-NEGATIVE_INFINITY>`(): kotlin.Double
              public const final val NaN: kotlin.Double
                  public final fun `<get-NaN>`(): kotlin.Double
              public const final val POSITIVE_INFINITY: kotlin.Double
                  public final fun `<get-POSITIVE_INFINITY>`(): kotlin.Double
              @kotlin.SinceKotlin(version = "1.4") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.4") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class DoubleArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor DoubleArray(/*0*/ size: kotlin.Int)
          public constructor DoubleArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Double)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.DoubleArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Double
          public final operator fun iterator(): kotlin.collections.DoubleIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Double): kotlin.Unit
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.1") public final annotation class DslMarker : kotlin.Annotation {
          /*primary*/ public constructor DslMarker()
      }

      public abstract class Enum</*0*/ E : kotlin.Enum<E>> : kotlin.Comparable<E>, java.io.Serializable {
          /*primary*/ public constructor Enum</*0*/ E : kotlin.Enum<E>>(/*0*/ name: kotlin.String, /*1*/ ordinal: kotlin.Int)
          @kotlin.internal.IntrinsicConstEvaluation public final val name: kotlin.String
              public final fun `<get-name>`(): kotlin.String
          public final val ordinal: kotlin.Int
              public final fun `<get-ordinal>`(): kotlin.Int
          protected final fun clone(): kotlin.Any
          public final override /*1*/ fun compareTo(/*0*/ other: E): kotlin.Int
          protected/*protected and package*/ final /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun finalize(): kotlin.Unit
          public final /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun getDeclaringClass(): java.lang.Class<E!>!

          public companion object Companion {
              /*primary*/ private constructor Companion()
          }
      }

      @kotlin.RequiresOptIn(level = Level.ERROR) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.3") public final annotation class ExperimentalStdlibApi : kotlin.Annotation {
          /*primary*/ public constructor ExperimentalStdlibApi()
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.SinceKotlin(version = "1.8") public final annotation class ExperimentalSubclassOptIn : kotlin.Annotation {
          /*primary*/ public constructor ExperimentalSubclassOptIn()
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.MustBeDocumented public final annotation class ExtensionFunctionType : kotlin.Annotation {
          /*primary*/ public constructor ExtensionFunctionType()
      }

      public final class Float : kotlin.Number, kotlin.Comparable<kotlin.Float>, java.io.Serializable {
          /*primary*/ private constructor Float()
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Float
          public final operator fun inc(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Float
          @kotlin.Deprecated(message = "Unclear conversion. To achieve the same result convert to Int explicitly and then to Byte.", replaceWith = kotlin.ReplaceWith(expression = "toInt().toByte()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "1.5", warningSince = "1.3") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.Deprecated(message = "Unclear conversion. To achieve the same result convert to Int explicitly and then to Short.", replaceWith = kotlin.ReplaceWith(expression = "toInt().toShort()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "1.5", warningSince = "1.3") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Float

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Float
                  public final fun `<get-MAX_VALUE>`(): kotlin.Float
              public const final val MIN_VALUE: kotlin.Float
                  public final fun `<get-MIN_VALUE>`(): kotlin.Float
              public const final val NEGATIVE_INFINITY: kotlin.Float
                  public final fun `<get-NEGATIVE_INFINITY>`(): kotlin.Float
              public const final val NaN: kotlin.Float
                  public final fun `<get-NaN>`(): kotlin.Float
              public const final val POSITIVE_INFINITY: kotlin.Float
                  public final fun `<get-POSITIVE_INFINITY>`(): kotlin.Float
              @kotlin.SinceKotlin(version = "1.4") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.4") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class FloatArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor FloatArray(/*0*/ size: kotlin.Int)
          public constructor FloatArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Float)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.FloatArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Float
          public final operator fun iterator(): kotlin.collections.FloatIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Float): kotlin.Unit
      }

      public interface Function</*0*/ out R> {
      }

      public final class Int : kotlin.Number, kotlin.Comparable<kotlin.Int>, java.io.Serializable {
          /*primary*/ private constructor Int()
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun and(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun inc(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final fun inv(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun or(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun rangeTo(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun shl(/*0*/ bitCount: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun shr(/*0*/ bitCount: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun ushr(/*0*/ bitCount: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun xor(/*0*/ other: kotlin.Int): kotlin.Int

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Int
                  public final fun `<get-MAX_VALUE>`(): kotlin.Int
              public const final val MIN_VALUE: kotlin.Int
                  public final fun `<get-MIN_VALUE>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class IntArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor IntArray(/*0*/ size: kotlin.Int)
          public constructor IntArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Int)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.IntArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Int
          public final operator fun iterator(): kotlin.collections.IntIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Int): kotlin.Unit
      }

      public final class Long : kotlin.Number, kotlin.Comparable<kotlin.Long>, java.io.Serializable {
          /*primary*/ private constructor Long()
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun and(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Long
          public final operator fun inc(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final fun inv(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun or(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Long
          public final operator fun rangeTo(/*0*/ other: kotlin.Byte): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Int): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Short): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Byte): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Int): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Short): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun shl(/*0*/ bitCount: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun shr(/*0*/ bitCount: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun ushr(/*0*/ bitCount: kotlin.Int): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final infix fun xor(/*0*/ other: kotlin.Long): kotlin.Long

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Long
                  public final fun `<get-MAX_VALUE>`(): kotlin.Long
              public const final val MIN_VALUE: kotlin.Long
                  public final fun `<get-MIN_VALUE>`(): kotlin.Long
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class LongArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor LongArray(/*0*/ size: kotlin.Int)
          public constructor LongArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Long)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.LongArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Long
          public final operator fun iterator(): kotlin.collections.LongIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Long): kotlin.Unit
      }

      public final class Nothing {
          /*primary*/ private constructor Nothing()
      }

      public abstract class Number : kotlin.Any, java.io.Serializable {
          /*primary*/ public constructor Number()
          public abstract fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.
      If you override toChar() function in your Number inheritor, it's recommended to gradually deprecate the overriding function and then remove it.
      See https://youtrack.jetbrains.com/issue/KT-46465 for details about the migration", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.9") public open fun toChar(): kotlin.Char
          public abstract fun toDouble(): kotlin.Double
          public abstract fun toFloat(): kotlin.Float
          public abstract fun toInt(): kotlin.Int
          public abstract fun toLong(): kotlin.Long
          public abstract fun toShort(): kotlin.Short
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.SinceKotlin(version = "1.3") public final annotation class OptIn : kotlin.Annotation {
          /*primary*/ public constructor OptIn(/*0*/ vararg markerClass: kotlin.reflect.KClass<out kotlin.Annotation> /*kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>*/)
          public final val markerClass: kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>
              public final fun `<get-markerClass>`(): kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.1") public final annotation class ParameterName : kotlin.Annotation {
          /*primary*/ public constructor ParameterName(/*0*/ name: kotlin.String)
          public final val name: kotlin.String
              public final fun `<get-name>`(): kotlin.String
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.1") public final annotation class PublishedApi : kotlin.Annotation {
          /*primary*/ public constructor PublishedApi()
      }

      @kotlin.annotation.Target(allowedTargets = {}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.MustBeDocumented public final annotation class ReplaceWith : kotlin.Annotation {
          /*primary*/ public constructor ReplaceWith(/*0*/ expression: kotlin.String, /*1*/ vararg imports: kotlin.String /*kotlin.Array<out kotlin.String>*/)
          public final val expression: kotlin.String
              public final fun `<get-expression>`(): kotlin.String
          public final val imports: kotlin.Array<out kotlin.String>
              public final fun `<get-imports>`(): kotlin.Array<out kotlin.String>
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.SinceKotlin(version = "1.3") public final annotation class RequiresOptIn : kotlin.Annotation {
          /*primary*/ public constructor RequiresOptIn(/*0*/ message: kotlin.String = ..., /*1*/ level: kotlin.RequiresOptIn.Level = ...)
          public final val level: kotlin.RequiresOptIn.Level
              public final fun `<get-level>`(): kotlin.RequiresOptIn.Level
          public final val message: kotlin.String
              public final fun `<get-message>`(): kotlin.String

          public final enum class Level : kotlin.Enum<kotlin.RequiresOptIn.Level> {
              enum entry WARNING

              enum entry ERROR

              /*primary*/ private constructor Level()
              @kotlin.internal.IntrinsicConstEvaluation public final override /*1*/ /*fake_override*/ val name: kotlin.String
                  public final override /*1*/ /*fake_override*/ fun `<get-name>`(): kotlin.String
              public final override /*1*/ /*fake_override*/ val ordinal: kotlin.Int
                  public final override /*1*/ /*fake_override*/ fun `<get-ordinal>`(): kotlin.Int
              protected final override /*1*/ /*fake_override*/ fun clone(): kotlin.Any
              public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: kotlin.RequiresOptIn.Level): kotlin.Int
              protected/*protected and package*/ final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun finalize(): kotlin.Unit
              public final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun getDeclaringClass(): java.lang.Class<kotlin.RequiresOptIn.Level!>!

              // Static members
              public final /*synthesized*/ val entries: kotlin.enums.EnumEntries<kotlin.RequiresOptIn.Level>
                  public final /*synthesized*/ fun `<get-entries>`(): kotlin.enums.EnumEntries<kotlin.RequiresOptIn.Level>
              public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): kotlin.RequiresOptIn.Level
              public final /*synthesized*/ fun values(): kotlin.Array<kotlin.RequiresOptIn.Level>
          }
      }

      public final class Short : kotlin.Number, kotlin.Comparable<kotlin.Short>, java.io.Serializable {
          /*primary*/ private constructor Short()
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Double): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Float): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun compareTo(/*0*/ other: kotlin.Long): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun dec(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun div(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun inc(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun minus(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Short): kotlin.Int
          public final operator fun rangeTo(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          public final operator fun rangeTo(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Byte): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Int): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Long): kotlin.ranges.LongRange
          @kotlin.SinceKotlin(version = "1.9") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalStdlibApi::class}) public final operator fun rangeUntil(/*0*/ other: kotlin.Short): kotlin.ranges.IntRange
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.SinceKotlin(version = "1.1") @kotlin.internal.IntrinsicConstEvaluation public final operator fun rem(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Byte): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Double): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Float): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Int): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Long): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun times(/*0*/ other: kotlin.Short): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toByte(): kotlin.Byte
          @kotlin.Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", replaceWith = kotlin.ReplaceWith(expression = "this.toInt().toChar()", imports = {})) @kotlin.DeprecatedSinceKotlin(errorSince = "2.3", warningSince = "1.5") @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toChar(): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toDouble(): kotlin.Double
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toFloat(): kotlin.Float
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toInt(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toLong(): kotlin.Long
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun toShort(): kotlin.Short
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryMinus(): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun unaryPlus(): kotlin.Int

          public companion object Companion {
              /*primary*/ private constructor Companion()
              public const final val MAX_VALUE: kotlin.Short
                  public final fun `<get-MAX_VALUE>`(): kotlin.Short
              public const final val MIN_VALUE: kotlin.Short
                  public final fun `<get-MIN_VALUE>`(): kotlin.Short
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
                  public final fun `<get-SIZE_BITS>`(): kotlin.Int
              @kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
                  public final fun `<get-SIZE_BYTES>`(): kotlin.Int
          }
      }

      public final class ShortArray : kotlin.Any, kotlin.Cloneable, java.io.Serializable {
          /*primary*/ public constructor ShortArray(/*0*/ size: kotlin.Int)
          public constructor ShortArray(/*0*/ size: kotlin.Int, /*1*/ init: (kotlin.Int) -> kotlin.Short)
          public final val size: kotlin.Int
              public final fun `<get-size>`(): kotlin.Int
          public open override /*1*/ fun clone(): kotlin.ShortArray
          public final operator fun get(/*0*/ index: kotlin.Int): kotlin.Short
          public final operator fun iterator(): kotlin.collections.ShortIterator
          public final operator fun set(/*0*/ index: kotlin.Int, /*1*/ value: kotlin.Short): kotlin.Unit
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.MustBeDocumented public final annotation class SinceKotlin : kotlin.Annotation {
          /*primary*/ public constructor SinceKotlin(/*0*/ version: kotlin.String)
          public final val version: kotlin.String
              public final fun `<get-version>`(): kotlin.String
      }

      public final class String : kotlin.Comparable<kotlin.String>, kotlin.CharSequence, java.io.Serializable {
          /*primary*/ public constructor String()
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ val length: kotlin.Int
              public open override /*1*/ fun `<get-length>`(): kotlin.Int
          public open override /*1*/ /*fake_override*/ fun chars(): java.util.stream.IntStream!
          public open override /*1*/ /*fake_override*/ fun codePoints(): java.util.stream.IntStream!
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun compareTo(/*0*/ other: kotlin.String): kotlin.Int
          @kotlin.internal.IntrinsicConstEvaluation public open override /*1*/ fun get(/*0*/ index: kotlin.Int): kotlin.Char
          @kotlin.internal.IntrinsicConstEvaluation public final operator fun plus(/*0*/ other: kotlin.Any?): kotlin.String
          public open override /*1*/ fun subSequence(/*0*/ startIndex: kotlin.Int, /*1*/ endIndex: kotlin.Int): kotlin.CharSequence

          public companion object Companion {
              /*primary*/ private constructor Companion()
          }
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.SinceKotlin(version = "1.8") @kotlin.ExperimentalSubclassOptIn public final annotation class SubclassOptInRequired : kotlin.Annotation {
          /*primary*/ public constructor SubclassOptInRequired(/*0*/ markerClass: kotlin.reflect.KClass<out kotlin.Annotation>)
          public final val markerClass: kotlin.reflect.KClass<out kotlin.Annotation>
              public final fun `<get-markerClass>`(): kotlin.reflect.KClass<out kotlin.Annotation>
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPE, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) public final annotation class Suppress : kotlin.Annotation {
          /*primary*/ public constructor Suppress(/*0*/ vararg names: kotlin.String /*kotlin.Array<out kotlin.String>*/)
          public final val names: kotlin.Array<out kotlin.String>
              public final fun `<get-names>`(): kotlin.Array<out kotlin.String>
      }

      public open class Throwable : kotlin.Any, java.io.Serializable {
          public constructor Throwable()
          protected/*protected and package*/ constructor Throwable(/*0*/ p0: kotlin.String!, /*1*/ p1: kotlin.Throwable!, /*2*/ p2: kotlin.Boolean, /*3*/ p3: kotlin.Boolean)
          public constructor Throwable(/*0*/ message: kotlin.String?)
          /*primary*/ public constructor Throwable(/*0*/ message: kotlin.String?, /*1*/ cause: kotlin.Throwable?)
          public constructor Throwable(/*0*/ cause: kotlin.Throwable?)
          public open val cause: kotlin.Throwable?
              public open fun `<get-cause>`(): kotlin.Throwable?
          public open val message: kotlin.String?
              public open fun `<get-message>`(): kotlin.String?
          public final fun addSuppressed(/*0*/ p0: kotlin.Throwable!): kotlin.Unit
          public open fun fillInStackTrace(): kotlin.Throwable!
          public open fun getLocalizedMessage(): kotlin.String!
          public open fun getStackTrace(): kotlin.Array<(out) java.lang.StackTraceElement!>!
          public final fun getSuppressed(): kotlin.Array<(out) kotlin.Throwable!>!
          public open fun initCause(/*0*/ p0: kotlin.Throwable!): kotlin.Throwable!
          public open fun printStackTrace(): kotlin.Unit
          public open fun printStackTrace(/*0*/ p0: java.io.PrintStream!): kotlin.Unit
          public open fun printStackTrace(/*0*/ p0: java.io.PrintWriter!): kotlin.Unit
          public open fun setStackTrace(/*0*/ p0: kotlin.Array<(out) java.lang.StackTraceElement!>!): kotlin.Unit
      }

      public object Unit {
          /*primary*/ private constructor Unit()
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.annotation.MustBeDocumented public final annotation class UnsafeVariance : kotlin.Annotation {
          /*primary*/ public constructor UnsafeVariance()
      }

      @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) internal final annotation class WasExperimental : kotlin.Annotation {
          /*primary*/ public constructor WasExperimental(/*0*/ vararg markerClass: kotlin.reflect.KClass<out kotlin.Annotation> /*kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>*/)
          public final val markerClass: kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>
              public final fun `<get-markerClass>`(): kotlin.Array<out kotlin.reflect.KClass<out kotlin.Annotation>>
      ]
    """.trimIndent()
  }
}
